[INFO] fetching crate rivet 0.0.1...
[INFO] checking rivet-0.0.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rivet 0.0.1 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate rivet 0.0.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rivet 0.0.1
[INFO] finished tweaking crates.io crate rivet 0.0.1
[INFO] tweaked toml for crates.io crate rivet 0.0.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded string-interner v0.6.4
[INFO] [stderr]   Downloaded encode_unicode v0.1.3
[INFO] [stderr]   Downloaded rustyline v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d844f7e6d87a5aae31a491c99cc7a6871b1c2ec4364ce9e04f1d24ba0fa50047
[INFO] running `Command { std: "docker" "start" "-a" "d844f7e6d87a5aae31a491c99cc7a6871b1c2ec4364ce9e04f1d24ba0fa50047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d844f7e6d87a5aae31a491c99cc7a6871b1c2ec4364ce9e04f1d24ba0fa50047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d844f7e6d87a5aae31a491c99cc7a6871b1c2ec4364ce9e04f1d24ba0fa50047", kill_on_drop: false }`
[INFO] [stdout] d844f7e6d87a5aae31a491c99cc7a6871b1c2ec4364ce9e04f1d24ba0fa50047
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 627f617609be560588c512d187c6ba5258f9919a611650f15782b8b3cc21ae71
[INFO] running `Command { std: "docker" "start" "-a" "627f617609be560588c512d187c6ba5258f9919a611650f15782b8b3cc21ae71", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking bitflags v0.4.0
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking encode_unicode v0.1.3
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking string-interner v0.6.4
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking nix v0.5.1
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking rustyline v1.0.0
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking rivet v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/builtins.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / /// This is kind of hacky; doesn't do special characters, escaped quotes, etc
[INFO] [stdout] 68 | | /// but fine for now.
[INFO] [stdout]    | |_--------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / /// This is also hacky 'cause it doesn't actually recognize any special
[INFO] [stdout] 75 | | /// THINGS like backslashes, numbers, etc; basically if something doesn't
[INFO] [stdout] 76 | | /// match any other token type then it's a valid word.
[INFO] [stdout]    | |_-----------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::*`
[INFO] [stdout]   --> src/lexer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use nom::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/vm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/builtins.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / /// This is kind of hacky; doesn't do special characters, escaped quotes, etc
[INFO] [stdout] 68 | | /// but fine for now.
[INFO] [stdout]    | |_--------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / /// This is also hacky 'cause it doesn't actually recognize any special
[INFO] [stdout] 75 | | /// THINGS like backslashes, numbers, etc; basically if something doesn't
[INFO] [stdout] 76 | | /// match any other token type then it's a valid word.
[INFO] [stdout]    | |_-----------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::*`
[INFO] [stdout]   --> src/lexer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use nom::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/vm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::Value::*`
[INFO] [stdout]    --> src/vm.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     use vm::Value::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `builtins`
[INFO] [stdout]    --> src/vm.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     use builtins;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_id` is never used
[INFO] [stdout]   --> src/lexer.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Token {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 26 |     fn is_id(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_int`, `get_block`, `get_symbol`, and `quote` are never used
[INFO] [stdout]   --> src/vm.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Ast {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 53 |     fn get_int(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn get_block(&self) -> Option<&[Ast]> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn get_symbol(&self) -> Option<&str> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn quote(&self) -> Ast {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_id` is never used
[INFO] [stdout]   --> src/lexer.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Token {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 26 |     fn is_id(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_int`, `get_block`, `get_symbol`, and `quote` are never used
[INFO] [stdout]   --> src/vm.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Ast {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 53 |     fn get_int(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn get_block(&self) -> Option<&[Ast]> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn get_symbol(&self) -> Option<&str> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn quote(&self) -> Ast {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.27s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v3.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "627f617609be560588c512d187c6ba5258f9919a611650f15782b8b3cc21ae71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "627f617609be560588c512d187c6ba5258f9919a611650f15782b8b3cc21ae71", kill_on_drop: false }`
[INFO] [stdout] 627f617609be560588c512d187c6ba5258f9919a611650f15782b8b3cc21ae71
[INFO] checking rivet-0.0.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rivet 0.0.1 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate rivet 0.0.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rivet 0.0.1
[INFO] finished tweaking crates.io crate rivet 0.0.1
[INFO] tweaked toml for crates.io crate rivet 0.0.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eb6b9079b8b96c3285259ff5af11a7ac4455cd03e54227ae142060202ec2c0cd
[INFO] running `Command { std: "docker" "start" "-a" "eb6b9079b8b96c3285259ff5af11a7ac4455cd03e54227ae142060202ec2c0cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb6b9079b8b96c3285259ff5af11a7ac4455cd03e54227ae142060202ec2c0cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb6b9079b8b96c3285259ff5af11a7ac4455cd03e54227ae142060202ec2c0cd", kill_on_drop: false }`
[INFO] [stdout] eb6b9079b8b96c3285259ff5af11a7ac4455cd03e54227ae142060202ec2c0cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b9089f2c02318e9186bbf4918ade0d177e555d71330a5a6a26a8f131098769cd
[INFO] running `Command { std: "docker" "start" "-a" "b9089f2c02318e9186bbf4918ade0d177e555d71330a5a6a26a8f131098769cd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking bitflags v0.4.0
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking encode_unicode v0.1.3
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking string-interner v0.6.4
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking nix v0.5.1
[INFO] [stderr]     Checking rustyline v1.0.0
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking rivet v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/builtins.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / /// This is kind of hacky; doesn't do special characters, escaped quotes, etc
[INFO] [stdout] 68 | | /// but fine for now.
[INFO] [stdout]    | |_--------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / /// This is also hacky 'cause it doesn't actually recognize any special
[INFO] [stdout] 75 | | /// THINGS like backslashes, numbers, etc; basically if something doesn't
[INFO] [stdout] 76 | | /// match any other token type then it's a valid word.
[INFO] [stdout]    | |_-----------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::*`
[INFO] [stdout]   --> src/lexer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use nom::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |         self.slice(0..range.end)
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |         self.slice(range.start..self.end - self.start)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |             IResult::Done(input.slice(1..), Ast::Symbol(s.to_owned()))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:49:43
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 IResult::Done(input.slice(1..), Ast::Bool(true))
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 IResult::Done(input.slice(1..), Ast::Bool(false))
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |             IResult::Done(input.slice(1..), Ast::Int(i))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |             IResult::Done(input.slice(1..), Ast::String(s.to_owned()))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser.rs:105:39
[INFO] [stdout]     |
[INFO] [stdout] 105 |             IResult::Done(input.slice(1..), Ast::Comment(s.to_owned()))
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/vm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/builtins.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / /// This is kind of hacky; doesn't do special characters, escaped quotes, etc
[INFO] [stdout] 68 | | /// but fine for now.
[INFO] [stdout]    | |_--------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lexer.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / /// This is also hacky 'cause it doesn't actually recognize any special
[INFO] [stdout] 75 | | /// THINGS like backslashes, numbers, etc; basically if something doesn't
[INFO] [stdout] 76 | | /// match any other token type then it's a valid word.
[INFO] [stdout]    | |_-----------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::*`
[INFO] [stdout]   --> src/lexer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use nom::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |         self.slice(0..range.end)
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |         self.slice(range.start..self.end - self.start)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |             IResult::Done(input.slice(1..), Ast::Symbol(s.to_owned()))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:49:43
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 IResult::Done(input.slice(1..), Ast::Bool(true))
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 IResult::Done(input.slice(1..), Ast::Bool(false))
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |             IResult::Done(input.slice(1..), Ast::Int(i))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |             IResult::Done(input.slice(1..), Ast::String(s.to_owned()))
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser.rs:105:39
[INFO] [stdout]     |
[INFO] [stdout] 105 |             IResult::Done(input.slice(1..), Ast::Comment(s.to_owned()))
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/vm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::Value::*`
[INFO] [stdout]    --> src/vm.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     use vm::Value::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `builtins`
[INFO] [stdout]    --> src/vm.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     use builtins;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_id` is never used
[INFO] [stdout]   --> src/lexer.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Token {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 26 |     fn is_id(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_int`, `get_block`, `get_symbol`, and `quote` are never used
[INFO] [stdout]   --> src/vm.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Ast {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 53 |     fn get_int(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn get_block(&self) -> Option<&[Ast]> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn get_symbol(&self) -> Option<&str> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn quote(&self) -> Ast {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/lexer.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl<'a, T> Slice<Range<usize>> for Tokens<'a, T>
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lexer.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn slice(&self, range: Range<usize>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/lexer.rs:180:19
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl<'a, T> Slice<RangeFrom<usize>> for Tokens<'a, T>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/lexer.rs:184:28
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn slice(&self, range: RangeFrom<usize>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rivet` (lib) due to 5 previous errors; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: method `is_id` is never used
[INFO] [stdout]   --> src/lexer.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Token {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 26 |     fn is_id(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_int`, `get_block`, `get_symbol`, and `quote` are never used
[INFO] [stdout]   --> src/vm.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Ast {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 53 |     fn get_int(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn get_block(&self) -> Option<&[Ast]> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn get_symbol(&self) -> Option<&str> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn quote(&self) -> Ast {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b9089f2c02318e9186bbf4918ade0d177e555d71330a5a6a26a8f131098769cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9089f2c02318e9186bbf4918ade0d177e555d71330a5a6a26a8f131098769cd", kill_on_drop: false }`
[INFO] [stdout] b9089f2c02318e9186bbf4918ade0d177e555d71330a5a6a26a8f131098769cd
